package com.silence.springboot.dto;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.experimental.Accessors;

import java.io.Serial;
import java.io.Serializable;


@Data
@Accessors(chain = true)
@Schema(name = "BookBaseJoinAuthorDto", description = "图书信息表和作者信息表关联查询")
public class BookBaseJoinAuthorDto implements Serializable {

    @Serial
    private static final long serialVersionUID = 1L;

    /**
     * 图书编号
     */
    @Schema(description = "图书编号")
    private Long id;

    /**
     * 图书名称
     */
    @Schema(description = "图书名称")
    private String bookName;

    /**
     * 作者编号
     */
    @Schema(description = "作者编号")
    private String bookAuthorId;

    /**
     * 出版社
     */
    @Schema(description = "出版社")
    private String press;

    /**
     * 出版日期
     */
    @Schema(description = "出版日期")
    private String publicationDate;

    /**
     * 图书封面
     */
    @Schema(description = "图书封面")
    private String bookCover;

    /**
     * 图书简介
     */
    @Schema(description = "图书简介")
    private String bookIntroduction;

    /**
     * 图书评价
     */
    @Schema(description = "图书评价")
    private Integer evaluate;

    /**
     * 图书状态（0：在库中 1：借阅申请中 2：已借阅 3：归还申请中 4：已归还 5：丢失 6：废弃）
     */
    @Schema(description = "图书状态（0：在库中 1：借阅申请中 2：已借阅 3：归还申请中 4：已归还 5：丢失 6：废弃）")
    private String bookStatus;

    /**
     * 图书来源
     */
    @Schema(description = "图书来源")
    private String bookSource;

    /**
     * 作者姓名
     */
    @Schema(description = "作者姓名")
    private String bookAuthorName;

    /**
     * 联系方式
     */
    @Schema(description = "联系方式")
    private String authorTelephone;

    /**
     * 邮箱地址
     */
    @Schema(description = "邮箱地址")
    private String authorEmail;

    /**
     * 作者简介
     */
    @Schema(description = "作者简介")
    private String authorPress;

}
